home *** CD-ROM | disk | FTP | other *** search
/ Hyper Animation Series: Viper (Limited Edition) / Hyper Animation Series: VIPER (Limited Edition).iso / pc / SYSTEM / class / BOSS2Attack2.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-04  |  3.2 KB  |  90 lines

  1. class BOSS2Attack2 extends EnemyAction {
  2.    private int fxSpeedY = 65536;
  3.    private int fxWeight = 0;
  4.    private int fxSpeedX = 0;
  5.    private int nBound = 0;
  6.  
  7.    public BOSS2Attack2(StgFrame var1) {
  8.       super(var1);
  9.    }
  10.  
  11.    public boolean action(EnemyIndex var1) {
  12.       BOSS2Index var2 = (BOSS2Index)var1;
  13.       super.resource.getEnemySpeed();
  14.       super.resource.getEnemy();
  15.       this.putShot(var1);
  16.       if (var2.getCount() != 3) {
  17.          var1.setEnemyAction(new BOSS2Nomal(super.resource));
  18.       } else {
  19.          var1.setEnemyAction(new BOSS2TableMake(super.resource));
  20.       }
  21.  
  22.       return true;
  23.    }
  24.  
  25.    private boolean putShot(EnemyIndex var1) {
  26.       Enemy var2 = super.resource.getEnemy();
  27.       Position var3 = ((StgObjectIndex)var1).getPosition();
  28.       int var5 = var3.getX() - 1048576;
  29.       int var6 = var3.getY() + 1572864;
  30.  
  31.       for(int var7 = 0; var7 != 4; ++var7) {
  32.          EnemyIndex var4 = new EnemyIndex(new Position(var5, var6, 0), StgData.getSpriteAnimeBOSS2SNomal(), new Position(196608, 196608, 0), 0, new EZ14Nomal(super.resource), 0, 131072, 200, 0);
  33.          ((StgObject)var2).add(var4);
  34.          var5 += 524288;
  35.       }
  36.  
  37.       return true;
  38.    }
  39.  
  40.    public boolean checkHitPlayerShip(EnemyIndex var1, PlayerShipIndex var2) {
  41.       super.resource.getEnemy();
  42.       return ((StgObjectIndex)var1).checkHit(var2);
  43.    }
  44.  
  45.    public boolean checkHitPlayerShot(EnemyIndex var1, PlayerShotIndex var2) {
  46.       boolean var5 = false;
  47.       super.resource.getEnemy();
  48.       if (((StgObjectIndex)var1).checkHit(var2)) {
  49.          int var3 = var1.getHitPoint();
  50.          int var4 = var2.getPower();
  51.          var3 -= var4;
  52.          if (var3 < 0) {
  53.             var3 = 0;
  54.          }
  55.  
  56.          var1.setHitPoint(var3);
  57.          var5 = true;
  58.       }
  59.  
  60.       return var5;
  61.    }
  62.  
  63.    public boolean checkHitBom(EnemyIndex var1) {
  64.       super.resource.getEnemy();
  65.       int var2 = var1.getHitPoint();
  66.       var2 -= 983040;
  67.       if (var2 < 0) {
  68.          var2 = 0;
  69.       }
  70.  
  71.       var1.setHitPoint(var2);
  72.       return true;
  73.    }
  74.  
  75.    private boolean destroy(EnemyIndex var1) {
  76.       super.resource.getEnemy();
  77.       SpriteAnimeIndex var2 = ((StgObjectIndex)var1).getSpriteAnimeIndex();
  78.       boolean var3 = false;
  79.       Status var4 = super.resource.getStatus();
  80.       if (var1.getHitPoint() == 0) {
  81.          var4.add(var1.getScore());
  82.          var2.setSpriteAnimeData(StgData.getSpriteAnimeDestroyA());
  83.          var1.setEnemyAction(new BOSSDestroy(super.resource));
  84.          var3 = true;
  85.       }
  86.  
  87.       return var3;
  88.    }
  89. }
  90.